// 定义轮询间隔时间（以分钟为单位）
const POLL_INTERVAL_MINUTES = 0.1;

// 创建一个定时器，每隔 POLL_INTERVAL_MINUTES 分钟触发一次
chrome.alarms.create('pollingAlarm', { periodInMinutes: POLL_INTERVAL_MINUTES });

// 监听定时器触发事件
chrome.alarms.onAlarm.addListener((alarm) => {
  if (alarm.name === 'pollingAlarm') {
    performPolling();
  }
});

// 执行轮询操作
function performPolling() {
  // 从存储中获取表格数据
  chrome.storage.sync.get(['tableData'], (result) => {
    const tableData = result.tableData || [];
    tableData.forEach((row) => {
      const { url, cookie, status } = row;
      // 进行接口调用
      fetch(url, {
        method: 'GET',
        headers: {
          'Cookie': cookie
        }
      })
      .then(response => response.json())
      .then(data => {
        console.log(`Response from ${url}:`, data);
        // 在这里可以根据需要处理响应数据
      })
      .catch(error => {
        console.error(`Error fetching ${url}:`, error);
      });
    });
  });
}

// 在插件安装或更新时立即执行一次轮询操作
chrome.runtime.onInstalled.addListener(() => {
  performPolling();
});
